using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using DataTransferObject;
using Business;

namespace Presentation
{
    public partial class FrmThuTienPhat : Form
    {
        clsDocGiaDTO DocGiaDTO = null;
        clsThuQuyBUS ThuQuyBUS = new clsThuQuyBUS();

        public FrmThuTienPhat()
        {
            InitializeComponent();
        }

        //Phương thức hiển thị thông tin độc giả.
        private void HienThiDocGia()
        {
            lblHoTen.Text = this.DocGiaDTO.HoTen;
            lblTongNo.Text = this.DocGiaDTO.TongNo.ToString()+" VNĐ";
            txtSoTienThu.Text = "0";
            lblNguoiThuTien.Text = DangNhap.HoTen;
        }

        //Phương thức tính tiền còn lại.
        private long TinhTienConLai(long TienThu)
        {
            return (TienThu - this.DocGiaDTO.TongNo);
        }

        //Phương thức tìm độc giả.
        private void TimDocGia(String MaThe)
        {
            DocGiaDTO = ThuQuyBUS.DocGiaBUS.TimDoiTuongDocGia(MaThe);
        }

        //Phương thức Tính tiền phạt.
        private void TinhTienPhat()
        {
            long TienThu = 0;
            long TienConLai = 0;

            if (txtSoTienThu.Text.Trim().Equals(""))
                txtSoTienThu.Text = "0";
            TienThu = Convert.ToInt64(txtSoTienThu.Text.Trim());
            TienConLai = TinhTienConLai(TienThu);
            lblConLai.Text = TienConLai.ToString() + " VNĐ"; //Hiển thị lên form.
        }

        //Phương thức xóa thông tin độc giả.
        private void XoaThongTinDocGia()
        {
            lblHoTen.Text = "";
            lblTongNo.Text = "";
            txtSoTienThu.Text = "";
            lblConLai.Text = "";
            txtMaThe.Focus();
            txtMaThe.SelectAll();
        }

        //Events--------------------------------------------------------------------
        private void btntim_Click(object sender, EventArgs e)
        {
            String MaThe = "";

            MaThe = txtMaThe.Text.Trim();
            TimDocGia(MaThe);
            if (DocGiaDTO == null)
            {
                DevComponents.DotNetBar.MessageBoxEx.Show("Không tìm thấy độc giả", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                btnTinh.Enabled = false;
                XoaThongTinDocGia();
                return;
            }
            HienThiDocGia();
            btnTinh.Enabled = true;
        }

        private void btnTinh_Click(object sender, EventArgs e)
        {
            TinhTienPhat();
        }

        private void FrmThuTienPhat_Load(object sender, EventArgs e)
        {
            btnTinh.Enabled = false;
        }
    }
}